package com.newasia.shopping.dal.persistence;

import com.newasia.shopping.dal.entitys.ItemSku;
import com.newasia.shopping.dal.entitys.ItemSkuExample;
import java.util.List;

import com.newasia.shopping.dal.entitys.returnValue.ItemSkuCart;
import org.apache.ibatis.annotations.Param;

public interface ItemSkuMapper {
    long countByExample(ItemSkuExample example);

    int deleteByExample(ItemSkuExample example);

    int deleteByPrimaryKey(Long skuId);

    int insert(ItemSku record);

    int insertSelective(ItemSku record);

    List<ItemSku> selectByExampleWithBLOBs(ItemSkuExample example);

    List<ItemSku> selectByExample(ItemSkuExample example);

    ItemSku selectByPrimaryKey(Long skuId);

    int updateByExampleSelective(@Param("record") ItemSku record, @Param("example") ItemSkuExample example);

    int updateByExampleWithBLOBs(@Param("record") ItemSku record, @Param("example") ItemSkuExample example);

    int updateByExample(@Param("record") ItemSku record, @Param("example") ItemSkuExample example);

    int updateByPrimaryKeySelective(ItemSku record);

    int updateByPrimaryKeyWithBLOBs(ItemSku record);

    int updateByPrimaryKey(ItemSku record);

    ItemSkuCart selectItemSkuCartBySkuId(Long skuId);

    Integer selectItemSkuNumByValueId(@Param("spuId")Long spuId,@Param("valueId") Long valueId);

    Integer selectItemSkuNumByValueIds(@Param("spuId")Long spuId,@Param("valueIds") List<Long> valueIds);
}